/**
 * 用户相关服务
 * @authors 杨兴洲（of2502）
 * @date    2017/3/28 19:28
 * @version 1.0
 */
/// <reference path="./token-service.d.ts" />
import Token from '../model/token';

export default class TokenService {
  static async create({ userID, token }): Promise<any> {
    return await Token.findOneAndUpdate({ userID }, { userID, token }, { upsert: true, new: true });
  }

  /**
     * 获取access_token
     * @param userID
     * @returns {Promise<void|{token:string}>}
     */
  static async getToken(userID: string): Promise<any> {
    return (await Token.findOne({ userID }, { token: 1, updatedAt: 1, expireAt: 1 })) || {} ;
  }
}
